Linux往往碰这样问题,磁盘设备文,比如/dev/sda, sdb, sdc等等某些混乱掉,比如sda变成sdb或sdc变成sdb等等,这样无形致磁盘设备管理混乱,最常见比如Linux文系统启动问题。人遇这种问题时候都去找磁盘、阵列厂家,怀疑们问题,其实这种底层磁盘(单个磁盘或RAID阵列)Linux磁盘设备文映射并不磁盘、阵列厂家决定,而Linux核自身原因。
目Linux核于这种磁盘设备映射基本决于三个顺序,磁盘驱动程序加载;二主机PCI插槽监测;三磁盘本身监测,先当然a,以此类推。所以,出现热插拔某些设备、重启等特殊,实际磁盘Linux映射设备文能由于这种“排队”原因而发生改变,而这种底层“偷偷”有时候让管理员犯些级误。
这Linux Kernel限制,所以目还没办法面克服应,但有两个“迂回战术”办法减少能出现问题,个采UUID设备唯识别,另个采设备卷做Label标识办法。
、 UUID (globally unique identifier),唯身份识别,采SCSI Inquiry命令Page 83信息映射磁盘设备。例如们以Linux查询些磁盘设备UUID标识代码。
bash# ls -la /dev/disk/by-id
total 0
drwxr-xr-x 2 root root 280 Mar 11 12:29 .
drwxr-xr-x 5 root root 100 Mar 11 12:28 ..
lrwxrwxrwx 1 root root 9 Mar 11 12:29 edd-int13_dev80 -> ../../sda
lrwxrwxrwx 1 root root 10 Mar 11 12:2
目Linux核于这种磁盘设备映射基本决于三个顺序,磁盘驱动程序加载;二主机PCI插槽监测;三磁盘本身监测,先当然a,以此类推。所以,出现热插拔某些设备、重启等特殊,实际磁盘Linux映射设备文能由于这种“排队”原因而发生改变,而这种底层“偷偷”有时候让管理员犯些级误。
这Linux Kernel限制,所以目还没办法面克服应,但有两个“迂回战术”办法减少能出现问题,个采UUID设备唯识别,另个采设备卷做Label标识办法。
、 UUID (globally unique identifier),唯身份识别,采SCSI Inquiry命令Page 83信息映射磁盘设备。例如们以Linux查询些磁盘设备UUID标识代码。
bash# ls -la /dev/disk/by-id
total 0
drwxr-xr-x 2 root root 280 Mar 11 12:29 .
drwxr-xr-x 5 root root 100 Mar 11 12:28 ..
lrwxrwxrwx 1 root root 9 Mar 11 12:29 edd-int13_dev80 -> ../../sda
lrwxrwxrwx 1 root root 10 Mar 11 12:2